Skip to content

release: fastd/http 8.3.0 - #49

Merged
JanHuang merged 1 commit into
masterfrom
release/8.3.0
Oct 30, 2026
Merged

JanHuang merged 1 commit into
masterfrom
release/8.3.0

Conversation

@JanHuang

Copy link
Copy Markdown
Member

变更

发布 fastd/http 8.3.0 的 SSE 兼容优化:

  • 保持 EmitterInterface::send(Event|string|array) 原签名
  • 新增 ObjectEmitterInterface::sendObject(object)
  • AbstractEmitter 实现公共 SSE 行为和对象发送能力
  • SseResponse::emit(EmitterInterface) 支持自定义发送器
  • SseResponse 对 iterable 中的对象事件做发送能力检测

设计

对象支持通过新增接口提供,避免破坏已有 Emitter 实现;send() 的调用方兼容。

验收

PHPUnit: 778 tests, 2056 assertions, OK
PHPStan: No errors

- 保持 EmitterInterface::send() 原有参数签名
- 新增 ObjectEmitterInterface::sendObject()
- AbstractEmitter 实现兼容的对象发送
- SseResponse 对对象事件做能力检测
- object 事件测试覆盖
@JanHuang
JanHuang merged commit 60af659 into master Oct 30, 2026
2 checks passed
@JanHuang
JanHuang deleted the release/8.3.0 branch October 30, 2026 07:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant